$(document).ready(function() {
    var contaFasi = 0;
    var numContatori = 0;
    var contatori = new Array();
    
    /*Disabilito i campi di aggiunta strumento e salva commessa fino a quando non ho inserito almeno una fase*/
    /*$('#fieldset-sdm').attr('disabled','disabled');
    $('#aggiungi-sdm').attr('disabled','disabled');
    $('#salva-commessa').attr('disabled','disabled');*/
    $('#aggiungi-sdm').click(function () {return false;});
    
    $( "#inizio-commessa" ).datepicker( $.datepicker.regional[ "it" ] );
    
    
    $( "#codice-sdm" ).autocomplete({
    	source:'/commesse/sdmjson',
    	messages: {
            noResults: '',
            results: function() {},
        },
        response: function(event, ui) {
        	switch(ui.content.length){
        		case 0:
        			$("#codice-sdm").parent().removeClass("has-success");
        			$("#codice-sdm").parent().addClass("has-error");
        			$('#aggiungi-sdm').click(function () {return false;});
        			break;
        		case 1:
        			$("#codice-sdm").parent().removeClass("has-error");
        			$("#codice-sdm").parent().addClass("has-success");
        			$('#aggiungi-sdm').unbind('click');
        			break;
        		default:
        			$("#codice-sdm").parent().removeClass("has-error");
        			$("#codice-sdm").parent().removeClass("has-success");
        			$('#aggiungi-sdm').click(function () {return false;});
        			break
        	}
         },
         select: function(event, ui){
        	$("#codice-sdm").parent().removeClass("has-error");
 			$("#codice-sdm").parent().addClass("has-success");
 			$('#aggiungi-sdm').unbind('click');
         },
    });
    
    $("#aggiungi-fase").click(function(e){
    	
    	e.preventDefault();
    	
    	/*Trovo i valori di input*/
    	var numeroFase = $('#numero-fase').val();
    	var macchinaFase = $('#macchina-fase').val();
    	
    	/*Se entrambi i campi sono compilati inserisco una nuova fase*/
    	if(numeroFase != '' && macchinaFase != ''){
    		if($("li[id="+numeroFase+"-"+macchinaFase+"]").length == 0){
    			$('<option id="'+numeroFase+'-'+macchinaFase+'-opt" value="'+numeroFase+'-'+macchinaFase+'">'+numeroFase+' '+macchinaFase+'</option>').appendTo('#fase-sdm');
        		$('<li id="'+numeroFase+'-'+macchinaFase+'">fase/macchina: '+numeroFase+'/'+macchinaFase+' <a class="text-danger" id="elimina-fase"><span class="glyphicon glyphicon-remove-sign"></span></a><ul class="dati-sdm"></ul></li>').appendTo('#fasi');
    		}		
    		/*var hiddenInput = '<input type="hidden" name="dati-fase-'+contaFasi+'" id="dati-fase-'+contaFasi+'" value="'+numeroFase+'-'+macchinaFase+'" />';
    		$('<option id="dati-fase-'+contaFasi+'" value="dati-fase-'+contaFasi+'">'+numeroFase+' '+macchinaFase+'</option>').appendTo('#fase-sdm');
    		$('<li id="dati-fase-'+contaFasi+'">fase/macchina: '+numeroFase+'/'+macchinaFase+hiddenInput+' <a class="text-danger" id="elimina-fase"><span class="glyphicon glyphicon-remove-sign"></span></a><ul id="#dati-sdm"></ul></li>').appendTo('#fasi');
    		*/
    		contatori['dati-fase-'+contaFasi] = 0; 
    		contaFasi += 1;
    		numContatori += 1;
    	
        	$('#numero-fase').val('');
        	$('#macchina-fase').val('');
    	}
    });
    
    /* Ricarica event DOM quando aggiungo un altro task altrimenti l'evento click
del nuovo element della lista non sarebbe associato all'element stesso */
    $(document).on("click", "#elimina-fase", function(e){
            e.preventDefault();
           
            var idFase = $(this).parent().attr('id');
            $(this).parent().remove();
            $('#fase-sdm option[id="'+idFase+'"]').remove();
 
            //contaFasi -= 1;
            delete contatori[idFase];
            numContatori -= 1;
           /* if(numContatori == 0){
            	$('#fieldset-sdm').attr('disabled','disabled');
            	$('#aggiungi-sdm').attr('disabled','disabled');
            	$('#salva-commessa').attr('disabled','disabled');
            	
    		}  */        
    });
    
    $(document).on("click", "#aggiungi-sdm", function(e){
        e.preventDefault();
        /*Trovo l'id relativo all'opzione selezionata*/
        var datiFaseId = $('#fase-sdm :selected').attr('value');

        /*Estraggo i valori dall'input*/
        var idSdm = $('#codice-sdm').val();
        
        if(idSdm != ''/* && matricolaSdm !=''*/){
        /*Aggiungo codice e matricola dello strumento e compilo il campo hidden*/
        var elencoHidden = '<input type="hidden" name="sdm_'+datiFaseId+'-'+idSdm+'" id="sdm_'+datiFaseId+'-'+idSdm+'" value="'+datiFaseId+'-'+idSdm+'" />';
        //var hiddenInput = '<input type="hidden" name="'+datiFaseId+'_dati-sdm-'+contatori[datiFaseId]+'" id=name="'+datiFaseId+'_dati-sdm-'+contatori[datiFaseId]+'" value="'+idSdm+'" />';
        $('<li id="'+idSdm+'">codice o matricola: '+idSdm+elencoHidden+' <a class="text-danger" id="elimina-fase"><span class="glyphicon glyphicon-remove-sign"></span></a></li>').appendTo('#'+datiFaseId+'>ul');
        
        contatori[datiFaseId] += 1;
        
        $('#codice-sdm').val('');
        $("#codice-sdm").parent().removeClass("has-success");

        }
    });
    
    $(document).on("click", "#elimina-sdm", function(e){
        e.preventDefault();
       
        var idSdm = $(this).parent().attr('id');
        $(this).parent().remove();
        var idFase = idSdm.split('_')[0];
        contatori[idFase] -= 1;
     });
});